﻿/*
fecha :24-01-2010
Elaborado por : Jorge Cardenas
proy Sistema Mantenimiento correctivo Maskiner



**/

-- insercion de registros en la tabla distrito

insert into tb_distrito values (1,"Santiago de Surco");
insert into tb_distrito values (2,"Miraflores");
insert into tb_distrito values (3,"San Isidro");
insert into tb_distrito values (4,"San Borja");
insert into tb_distrito values (5,"La Molina");
insert into tb_distrito values (6,"Barranco");
insert into tb_distrito values (7,"Chorrillos");
insert into tb_distrito values (8,"El Agustino");
go


/*
    CLIENTES - CLIENTES - CLIENTES - CLIENTES
*/
-- triggers para insersion de clientes
-- triguer de insercion para cada equipo
create TRIGGER tgr_cli_ins
before INSERT ON tb_cliente
    FOR EACH ROW
    set new.feccre =now(), new.usuario=CURRENT_USER();
go
-- trigger de modificacion para cada equipo
create TRIGGER tgr_cli_mod
before update ON tb_cliente
    FOR EACH ROW
    set new.fecmod =curdate(), new.usuario=CURRENT_USER();
go

insert into tb_cliente (cli_codigo,cli_razsoc,cli_ruc,cli_dir,dist_codigo,cli_estado) values ( 1,'Embotelladora Don Jorge SAC','20501973522','Av Argentina 2458',1,1);
insert into tb_cliente (cli_codigo,cli_razsoc,cli_ruc,cli_dir,dist_codigo,cli_estado) values ( 2,'Procesos 64 bits SAC','20522470555','Ca.Monte cedro 304',1,1);
insert into tb_cliente (cli_codigo,cli_razsoc,cli_ruc,cli_dir,dist_codigo,cli_estado) values ( 3,'Cibertec','25622870522','Av Salaverry 2255',1,1);
insert into tb_cliente (cli_codigo,cli_razsoc,cli_ruc,cli_dir,dist_codigo,cli_estado) values ( 3,'Rosita Producciones','25622865422','Cerro San Cosme SN int 3',8,1);


/*
  EQUIPOS - EQUIPOS - EQUIPOS
*/


-- triguer de insercion para cada equipo
-- ALTER TABLE `makiner`.`tb_equipo` ADD COLUMN `equi_tipo` VARCHAR(2) AFTER `equi_estado`;
create TRIGGER tgr_equi_ins
before INSERT ON tb_equipo
    FOR EACH ROW
    set new.feccre =now(), new.usuario=CURRENT_USER();
go
-- trigger de modificacion para cada equipo
create TRIGGER tgr_equi_mod
before update ON tb_equipo
    FOR EACH ROW
    set new.fecmod =curdate(), new.usuario=CURRENT_USER();
go

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00020','FRGTGHHY095KL','KM-004','Komatsu','Motoniveladora','CO','horas',2000,'30/10/2009',1,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00010','FRGTYPOY095KL','MT-004','Komatsu','Motoniveladora','CO','horas',500,'2009-09-15',1,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00011','WDEGHHY095KL','MT-004','Komatsu','Motoniveladora','CO','horas',750,'2009-03-13',2,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00012','6YHYGHHY09334','RE-001','Caterpillar','Retroexcavadora','CO','horas',876,'2009-10-20',2,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00005','FRRGT6789095KL','RE-001','Caterpillar','Retroexcavadora','CO','horas',390,'2009-10-30',3,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00014','GT6-6777GHH','RE-001','Caterpillar','Retroexcavadora','CO','horas',150,'2009-09-15',3,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00021','GT6-6777GHH','RE-001','Caterpillar','Retroexcavadora','CO','horas',443,'2009-10-30',4,1)

insert into tb_equipo (equi_codigo,equi_serie,equi_modelo,equi_marca,equi_descripcion,equi_tipo,equi_medidor,equi_valorultmed,equi_fecultmed,cli_codigo,equi_estado)
            values ('MSK-00022','GT6-5T667','PF-001','Sany','Pala Frontal','CO','horas',252,'2009-03-13',4,1)


-- trigues para solicitud de servicio
create TRIGGER tgr_sol_ins
before INSERT ON tb_solicitud
    FOR EACH ROW
    set new.feccre =now(), new.usuario=CURRENT_USER();
go
-- trigger de modificacion para cada equipo
create TRIGGER tgr_sol_mod
before update ON tb_solicitud
    FOR EACH ROW
    set new.fecmod =curdate(), new.usuario=CURRENT_USER();
go

create view `vista_solicitudes`
AS
select
`s`.`sol_codigo` AS `sol_codigo`,
`s`.`sol_incidente` AS `sol_incidente`,
`s`.`sol_observacion` AS`sol_observacion`
,`s`.`sol_estado` AS `sol_estado`
,`s`.`sol_contacto` AS `sol_contacto`
,`s`.`sol_telefono` AS `sol_telefono`,
`s`.`sol_celular` AS `sol_celular`,
`s`.`sol_fechaaveria` AS `sol_fechaaveria`,
`s`.`feccre` AS `feccre`,
`s`.`fecmod` AS `fecmod`,
`s`.`usuario` AS `usuario`,
`s`.`equi_codigo` AS `equi_codigo`,
`s`.`sol_asunto` AS`sol_asunto`,
`c`.`cli_codigo` AS `cli_codigo`,
`c`.`cli_razsoc` AS `cli_razsoc`,
`c`.`cli_ruc` AS `cli_ruc`,
`e`.`equi_serie` AS `equi_serie`,
`e`.`equi_modelo` AS `equi_modelo`,
`tp`.`tp_equi_desc` AS `tp_equi_desc`,
`e`.`equi_descripcion` AS `equi_descripcion`,
`e`.`equi_marca` AS `equi_marca`,
`e`.`equi_fecultmed` AS `equi_fecultmed`
from (((`tb_solicitud` `s` join `tb_equipo` `e`) join `tb_tipo_eq` `tp`  )join `tb_cliente` `c` )
where
(
(`s`.`equi_codigo` = `e`.`equi_codigo`)
and
(`e`.`cli_codigo` = `c`.`cli_codigo`)
and
(`e`.`tp_equi_cod` = `tp`.`tp_equi_cod`)
);

